package sudoku;

/*
 *  dml11 and AI Escargot can be  found on
 *  http://www.sudoku.com/boards/viewtopic.php?t=4212
 * 
 *  other examples come from http://www.fiendishsudoku.com/sudoku.html
 *  on Wednesday, 4th April 2007
 */
public interface Sudoku {

	int DIMENSION = 9;

	String dml11 = "1---5------6--9----8-2----4-4--3---8--7----6-9-----1---3-8----2-----4-5-----1-7--";

	String AIEscargot = "1----7-9--3--2---8--96--5----53--9---1--8---26----4---3------1--4------7--7---3--";

	int[][] easyExample = { { 2, 3, 0, 0, 8, 0, 0, 7, 9 },
			{ 1, 0, 0, 0, 6, 0, 0, 0, 3 }, { 0, 0, 7, 0, 0, 0, 6, 0, 0 },
			{ 0, 0, 0, 4, 0, 2, 0, 0, 0 }, { 9, 6, 0, 0, 0, 0, 0, 2, 1 },
			{ 0, 0, 0, 9, 0, 6, 0, 0, 0 }, { 0, 0, 1, 0, 0, 0, 4, 0, 0 },
			{ 4, 0, 0, 0, 2, 0, 0, 0, 8 }, { 8, 7, 0, 0, 4, 0, 0, 1, 6 } };

	int[][] moderateExample = { { 7, 9, 0, 0, 8, 0, 0, 4, 5 },
			{ 3, 0, 0, 0, 1, 0, 0, 0, 6 }, { 0, 0, 5, 0, 0, 0, 7, 0, 0 },
			{ 0, 0, 0, 1, 0, 7, 0, 0, 0 }, { 8, 2, 0, 0, 0, 0, 0, 1, 9 },
			{ 0, 0, 0, 2, 0, 8, 0, 0, 0 }, { 0, 0, 9, 0, 0, 0, 6, 0, 0 },
			{ 6, 0, 0, 0, 4, 0, 0, 0, 7 }, { 2, 3, 0, 0, 7, 0, 0, 8, 1 } };

	int[][] hardExample = { { 6, 5, 0, 0, 3, 0, 0, 4, 8 },
			{ 9, 0, 0, 0, 4, 0, 0, 0, 2 }, { 0, 0, 3, 0, 0, 0, 9, 0, 0 },
			{ 0, 0, 0, 6, 0, 3, 0, 0, 0 }, { 3, 2, 0, 0, 0, 0, 0, 5, 9 },
			{ 0, 0, 0, 5, 0, 8, 0, 0, 0 }, { 0, 0, 2, 0, 0, 0, 1, 0, 0 },
			{ 4, 0, 0, 0, 8, 0, 0, 0, 3 }, { 1, 3, 0, 0, 5, 0, 0, 9, 4 } };

	int[][] evilExample = { { 9, 6, 0, 0, 1, 0, 0, 4, 2 },
			{ 3, 0, 0, 0, 7, 0, 0, 0, 1 }, { 0, 0, 2, 0, 0, 0, 3, 0, 0 },
			{ 0, 0, 0, 6, 0, 1, 0, 0, 0 }, { 2, 3, 0, 0, 0, 0, 0, 9, 6 },
			{ 0, 0, 0, 3, 0, 2, 0, 0, 0 }, { 0, 0, 3, 0, 0, 0, 5, 0, 0 },
			{ 7, 0, 0, 0, 4, 0, 0, 0, 9 }, { 6, 5, 0, 0, 3, 0, 0, 2, 4 } };

	int[][] fiendishExample = { { 1, 4, 0, 0, 2, 0, 0, 8, 7 },
			{ 3, 0, 0, 0, 7, 0, 0, 0, 1 }, { 0, 0, 7, 0, 0, 0, 3, 0, 0 },
			{ 0, 0, 0, 7, 0, 8, 0, 0, 0 }, { 6, 5, 0, 0, 0, 0, 0, 7, 9 },
			{ 0, 0, 0, 5, 0, 9, 0, 0, 0 }, { 0, 0, 1, 0, 0, 0, 9, 0, 0 },
			{ 2, 0, 0, 0, 9, 0, 0, 0, 3 }, { 9, 8, 0, 0, 1, 0, 0, 2, 6 } };

}
